package io.github.xbeeant.eoffice.model;

import io.github.xbeeant.core.BaseModelObject;
import java.io.Serializable;

/**
 * 
 * eoffice_doc_template_cat
 */
public class DocTemplateCat extends BaseModelObject<Long> implements Serializable {
    /**
     * 
     * 分类ID
     */
    private Long cid;

    /**
     * 
     * 分类名称
     */
    private String name;

    /**
     * 
     * 文档模板分类. 1:word文档   2:excel文档 3.PowerPoint文档
     */
    private Integer type;

    /**
     * 
     * 是否个人： 0 否 1 是 
     */
    private Boolean isPrivate;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table eoffice_doc_template_cat
     *
     * @mbg.generated Sat Jul 10 16:49:00 CST 2021
     */
    private static final long serialVersionUID = 1L;

    /**
     * get field 分类ID
     * @return cid 分类ID
     */
    public Long getCid() {
        return cid;
    }

    /**
     * set filed 分类ID
     * @param cid the value for 分类ID
     */
    public void setCid(Long cid) {
        this.cid = cid;
    }

    /**
     * get field 分类名称
     * @return name 分类名称
     */
    public String getName() {
        return name;
    }

    /**
     * set filed 分类名称
     * @param name the value for 分类名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * get field 文档模板分类. 1:word文档   2:excel文档 3.PowerPoint文档
     * @return type 文档模板分类. 1:word文档   2:excel文档 3.PowerPoint文档
     */
    public Integer getType() {
        return type;
    }

    /**
     * set filed 文档模板分类. 1:word文档   2:excel文档 3.PowerPoint文档
     * @param type the value for 文档模板分类. 1:word文档   2:excel文档 3.PowerPoint文档
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * get field 是否个人： 0 否 1 是 
     * @return isPrivate 是否个人： 0 否 1 是 
     */
    public Boolean getIsPrivate() {
        return isPrivate;
    }

    /**
     * set filed 是否个人： 0 否 1 是 
     * @param isPrivate the value for 是否个人： 0 否 1 是 
     */
    public void setIsPrivate(Boolean isPrivate) {
        this.isPrivate = isPrivate;
    }

    @Override
    public Long valueOfKey() {
        return cid;
    }

    @Override
    public void assignKeyValue(Long value) {
        this.cid = value;
    }
}